﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SRP_LibBusinessEntity;
using SRP_LibDataAccess;
using System.Data;

namespace SRP_LibBusinessRules
{
    public class NProveedor
    {

        public int InsertProv(string INFORMACION_BASICA, string NOM_RUB_PRO, string INFORMSUCURSAL, string TODADireccion, string RefComercialBRECA, string RefComercialVinculo, string RefComercialClientes, string RefComercialPROVEEDOR, string RefComercialMarca, string RefComercialCertif, string RefComercialhomologadoras, string RefComercialConcurso, string InfPersEjecutivo, string InfPersPropietario, string InfPersLegales, string InfPersPersonas, string InfFinBancaria, string InfFinCuentExt, string TodaInfFin, string InformTributaria)
        {
            CProveedor insert = new CProveedor();
            return insert.InsertProv(INFORMACION_BASICA, NOM_RUB_PRO, INFORMSUCURSAL, TODADireccion, RefComercialBRECA, RefComercialVinculo, RefComercialClientes, RefComercialPROVEEDOR, RefComercialMarca, RefComercialCertif, RefComercialhomologadoras, RefComercialConcurso, InfPersEjecutivo, InfPersPropietario, InfPersLegales, InfPersPersonas, InfFinBancaria, InfFinCuentExt, TodaInfFin, InformTributaria);
        }

        public DataTable ValEstadoRegi(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.ValEstadoRegi(identificacion);

        }

        public DataTable InformacionBasica(string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InformacionBasica(identificacion); 

        }

        public DataTable RubroProveedor(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.RubroProveedor(identificacion); 
        }

        public DataTable RubroComprador(string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.RubroComprador(identificacion); 
        }

        public int InsertRubroComprador(string idrubro,string nombrerubro,string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InsertRubroComprador(idrubro, nombrerubro, identificacion);
        }

        public int DeleteRubroComprador(double idrubro, string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.DeleteRubroComprador(idrubro, identificacion);
        }

        public DataTable KeyWord(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.keyWords(identificacion);
        }

        public int InsertKeyWord( string keyword, string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InsertKeyWord(keyword, identificacion);
        }

        public int DeleteKeyWord(int idkey, string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.DeleteKeyWord(idkey, identificacion);
        }

        public DataTable DireccionesProveedor(string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.DireccionesComprador(identificacion);
        }

        public DataSet ReferenciasComercial(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.ReferenciasComercial(identificacion);
        }

        public int ProveedorEstableNoEstable(int estado, string obs, string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.ProveedorEstableNoEstable(estado, obs, identificacion);
        }

        public DataTable HistoricoEstadosProveedor(string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.HistoricoEstadosProveedor(identificacion);
        }

        public DataTable BusquedaProveedor(string tipoidentificacion, string identificacion, string nombre,
        string keyword,int perfil,int solicitud) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.BusquedaProveedor(tipoidentificacion, identificacion, nombre, keyword, perfil, solicitud);
        }

        public int AdjuntarArchivo(string codigo, string nombre, string ubicacion, string tipo, string identificacion,string fechacaducidad, string usuario,string origen_archivo)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.AdjuntarArchivo(codigo, nombre, ubicacion, tipo, identificacion, fechacaducidad, usuario, origen_archivo);
        }


        #region InformacionPersonas

        public DataTable InformacionPersonas(string identificacion) 
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InformacionPersonas(identificacion);
        }

        #endregion

        #region Informacion Financiera

        public DataTable InformacionFinanciera(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InformacionFinanciera(identificacion);
        }

        #endregion

        #region Informacion Tributaria

        public DataTable InformacionTributaria(string identificacion)
        {
            CProveedor proveedor = new CProveedor();
            return proveedor.InformacionTributaria(identificacion);
        }

        #endregion
    }
}
